// 定义请求通用的返回值类型
export interface ResponseData {
  code: number
  message: string
  ok: boolean
}
// 已有医院的数据类型
export interface Hospital {
  id: string // 医院id
  param: {
    hostypeString: string // 医院类型
    fullAddress: string // 医院详细地址
  }
  hoscode: string // 医院编号
  hosname: string // 医院名称
  hostype: string // 医院等级
  provinceCode: string // 省编码
  cityCode: string // 市编码
  districtCode: string // 区编码
  address: string // 医院地址
  logoData: string // 医院logo
  intro: string // 医院简介
  route: string // 医院路线
  status: number // 状态
  // 预约规则
  bookingRule: {
    cycle: number // 预约周期
    releaseTime: string // 开始时间
    stopTime: string // 结束时间
    quitDay: number // 取消预约天数
    quitTime: string // 取消预约时间
    rule: string[] // 预约规则
  }
}
// 全部已有医院数组的类型
export type Content = Hospital[]
// 获取医院列表接口返回的数据类型
export interface HospitalResponseData extends ResponseData {
  data: {
    content: Content
    totalElements: number // 数据总条数
  }
}
// 医院等级或地区的数据类型
export interface HospitalLevelAndRegion {
  id: number //医院或id的值
  parentId: number
  name: string //医院或地区名称
  value: string // 医院或地区用户获取对应医院数据
}
// 医院或地区数组的类型
export type HospitalLevelAndRegionArr = HospitalLevelAndRegion[]
// 获取医院等级或地区的接口返回的数据类型
export interface HospitalLevelAndRegionResponseData extends ResponseData {
  data: HospitalLevelAndRegionArr
}
// 根据关键字获取医院列表的返回值类型
export interface HospitalInfoResponseData extends ResponseData {
  data: Hospital[]
}
